using DG.Tweening;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 线性移动策略 - 直线移动，保持水平
/// </summary>
public class LinearMovement : IMovementStrategy
{
    public void Move(GameObject bullet, Vector3 start, Vector3 end, float duration, Action callback)
    {
        // 确保子弹从起始位置开始
        bullet.transform.position = start;
        
        // 使用 DOMove 进行直线移动，这是 DOTween 推荐的方式
        bullet.transform.DOMove(end, duration)
            .SetEase(Ease.Linear)
            .OnComplete(() => callback?.Invoke());
    }
}
